package com.wyj.controller;

import com.wyj.mapper.YlrcUserMapper;
import com.wyj.pojo.YlrcUser;
import com.wyj.service.impl.YlrcUserServiceImpl;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
 * @author ：wyj
 * @description：TODO
 * @date ：2022/11/18 6:29 下午
 */
@RestController
@RequestMapping("/user")
@Log4j2
public class UserController {


    @Autowired
    YlrcUserServiceImpl ylrcUserServiceImpl;

    //测试
    @RequestMapping("/login")
    public String userAdmin() {
        return "hello wyj";
    }

    //增加一个用户
    @PutMapping
    public String addUser(@ModelAttribute("ylrcUser")YlrcUser ylrcUser) {
        log.info (ylrcUser.getUsername());
        try {
            int i = ylrcUserServiceImpl.addUser(ylrcUser);
            if (i >= 0) return "增加一个用户成功";
        } catch (Exception e) {
            new RuntimeException(e);
        }
        return "增加一个用户失败";
    }


    //删除一个用户
    //注意这里从地址栏地址当中直接进行输入的话，那么这样的话是会出现 not support的错误
    //因为在浏览器默认的请求的当中的请求方式为get 那么我们需要在前端当中指定我们的请求方式为 delete
    @DeleteMapping("/{id}")
    public String deleteUser(@PathVariable("id") int id) {
        log.info("要删除用户的编号:"+id);

        try {
            int i = ylrcUserServiceImpl.deleteUser(id);

            if (i >= 0) return "删除一个用户成功";
        }catch (Exception e) {
            new RuntimeException(e);
        }
        return "删除一个用户失败";
    }





}
